/**
 * Copyright (c) 2004-2015 All Rights Reserved.
 */
package com.zbest.zpay.service.gw;

import java.util.Map;

import com.zbest.zpay.service.gw.model.GwResult;

/**
 * 
 *
 * @author czhou3306@gmail.com
 * @version $Id: WeixinService.java, v0.1 2015年11月17日 下午5:24:05 czhou3306@gmail.com Exp $
 */
public interface MessageSenderService {

    /**
     * 同步发送报文
     * 
     * @param channelId
     * @param data
     * @return
     */
    GwResult syncSend(String channelId, Map<String, Object> data);

    /**
     * 同步接收报文
     * 
     * @param channelId
     * @param data
     * @return
     */
    GwResult syncReceive(String channelId, Map<String, Object> data);

    /**
     * 组装报文
     * 
     * @param channelId
     * @param data
     * @return
     */
    GwResult assemble(String channelId, Map<String, Object> data);

}
